SiSoftware Sandra - The Diagnostic Tool, Sandra vs. SAW Document

This document provides some information about Sandra. Please read the Sandra Licence document which tells you the legal stuff, the copyright, your rights and your warranty. Don't forget the Help File!

This document was written to answer questions about the differences between SAW (The System Analyst for Windows) and Sandra (System ANalyst, Diagnostic & Reporting Assistant). If you never heard about SAW, then you won't learn anything new.

SAW (The System Analyst for Windows) is still available from most archives, including SimTel, WinSite, in the /windows3/utils or /windows3/sysutil folders. Look for file saw110.zip (latest version 1.10) or saw103.zip (older 1.03). While it works best on Windows 3.1X, it works fine on Windows 9X. Try it, you may find that it can actually complement Sandra in some ways...

List of Differences between SAW and Sandra

SiSoftware SAW SiSoftware Sandra
Program Type System Analyser System Analyser & Diagnostic & Benchmark
Code Type 16-bit x86 32-bit x86 or
64-bit aa64, ia64, alpha
Designed for Windows 3.1X (16-bit) Windows 2000/XP (32-bit x86) or
Windows .Net (64-bit aa64, ia64)
Supports Windows 95/98 (under WOW32) Windows 98/Me (ANSI 32-bit version)
Windows NT4/2000/XP (UNICODE 32-bit x86)
Windows .Net (UNICODE 64-bit aa64, ia64)
Supports Unicode No Yes
Multi-threaded No Yes
Supports Multi-CPU No Yes
Programming Language Borland Turbo Pascal with Objects 7.0 Microsoft Visual C++ 6.X
Microsoft Visual .Net C++ 7.X
Windows Library OWL 1.0 MFC 5.X
Object Oriented Yes, Partial Yes
Plug & Play No Yes
APM Aware Yes, Partial Yes (ANSI version)
Notifications Aware Yes, Reports only Yes
Calls BIOS Yes Yes (32-bit version)
Calls DOS Yes Yes (ANSI version)
Uses Interrupts Yes Yes (ANSI version)
Calls DPMI Yes Yes (ANSI version)
Does Thunking No Yes (ANSI version)
Uses NetDDE No Yes
Uses WinSock Yes, Report only Yes
Uses IPX/SPX & TCP/IP No Yes
Freeware Yes Depends on version
Free for Private Users Yes Depends on version

Questions & Answers

Q: Is Sandra the port of SAW to 32/64-bit?
A: No. Sandra was written from scratch using MFC/C++. The hacks within SAW do not work in Win32/64 (e.g. calling BIOS, DOS, DPMI), so they were scrapped. Also, some Win3.1 API do not exist in Win32/64. There is NO CODE from SAW in Sandra as you can see! No one in their right mind would try a port...

Q: How object oriented is Sandra?
A: Sandra has brand-new code and is "truly" object-oriented. To add a module, you just derive a child from the parent module and add resources and some code. All display procedures are generic - the code does not know if it displays on to the screen, prints, saves or E-Mails. Much easier to maintain than SAW.

Q: Why did you choose VC++ over Delphi?
A: Actually VC++ is way cheaper than Delphi. Also, we got bored of converting C++ to Pascal every time we got some code examples from people. We don't like Delphi that much: the Visual Basic like "Mickey Mouse" interface.

Q: SAW was useless on Windows NT. What about Sandra?
A: Sandra now works on NT as well.

Q: Where is that "<module name>" that was in SAW?
A: We will try to include all those modules in Sandra, if the new environment allows it. However, some modules don't make sense or have been merged or have evolved into new things. The names may be different, so check them all out. You have new ones to play with, though...

Q: Why did you scrap the old interface? I think it was better!
A: Sandra complies with the new Windows 2000/XP interface design guidelines. We think it is much better looking than SAW and easier to use. Do you also think that Windows 3.1 looks better than Windows 32/64?

Q: Sandra looks slow, bloated and useless compared to SAW. What's wrong with you?
A: Well, firstly Sandra is an MFC Win32/64 application. This includes support for multithreading and many other things like fancy controls, toolbars, etc. All this takes quite lot of space (code & data), plus it takes time to initialise/run.

While SAW worked very well on a 386DX-20MHz with 4MB, Sandra really needs a Pentium-100 and 16MB. Sandra is very fast on all Pentium class machines.

Also, object-orientation comes at a price. Sure, we could have written it in basic Windows API only and it would be much faster and smaller -- but you would not like that, now would you? It wouldn't look so cool and support all that functionality.

Remember it's written in Microsoft C++ not Borland Pascal.

As for being useless, it depends. Some stuff just cannot be integrated in Sandra. Anyway, most would not be as useful as in SAW, e.g. GDI/USER heaps. If you really miss something, send us a message.

If you're still not satisfied, go back to SAW.

Q: Are you really the same guy who wrote SAW?
A: Yes & no.

Q: Hey, why haven't you upgraded SAW? Last version (1.10) was out more than 1 and ½ years ago! I want SAW!
A: Actually, there was version 1.20 which fixed most Windows 95 problems, but you cannot get it. Anyway, there was no way forward for SAW - it just had to be re-written.

Q: OK, smarty, if Sandra is fully 32-bit, what's that 16-bit DLL I see there?
A: Sandra is as much 32/64-bit as Windows 9X/Me [are]. Does that answer your question?

That's it.

All trademarks acknowledged. E&OE.